package com.intelligentmeterreadingsys.waterlist.db;

import java.util.List;
import java.util.Map;

import com.intelligentmeterreadingsys.povo.UseWaterInfoPoVo;
import com.intelligentmeterreadingsys.povo.UserWaterVO;
import com.intelligentmeterreadingsys.povo.UserinfoVO;
import com.intelligentmeterreadingsys.povo.WaterInfoVO;
import com.intelligentmeterreadingsys.povo.WaterlistPoVo;

import android.content.ContentValues;

/**
 * 表册管理接口
 * 
 * @author king
 * 
 */
public interface IWaterListDao {

	// 下载数据时插入水表信息
	public boolean insertAllWaterInfo(List<ContentValues> list);

	// 删除所有水表信息
	public boolean delectAllWaterInfo();

	// 通过条件查询一个水表信息
	public WaterInfoVO queryWaterInfo(WaterInfoVO water);

	// 更新一个水表信息
	public boolean modify(WaterInfoVO water);

	// 查询所有用户数
	public int queryAllUser();

	// 查询所有水表数
	public int queryAllWater();

	// 查询所有未抄表用户
	public int queryAllNoRedUser();

	// 查询所有未抄水表
	public int queryAllNoRedWater();

	// 查询所有报警表
	public int queryAlarmWater();

	// 通过客户编号查询水表
	public List<WaterInfoVO> queryWaterInfo(String usernumber);

	// 通过水表编号查询水表信息
	public WaterInfoVO queryWater(String waterNumber);

	// 查询表册信息
	public List<UserWaterVO> queryWaterlist(String username, String usernumber,
			String waterproperties, String wateradds, String waternumber,
			String copystatus);

	// 查询二次抄表数
	public int queryTowCopy();

	// 查询未上传数
	public int queryNoUpload();

	// 通过条件查询用户信息
	public List<UserinfoVO> queryUserInfo(String name, String adds,
			String phone, String usernumber, String usertype);

	// 查询用户类型
	public String[] queryUserType();

	//查询所有表册
	public Map<String, String> queryWaterList();
	
	//修改为二次抄表
	public boolean Modifytowcopy(String number);
	
	//删除表册及资源
	public boolean delectWaterList();
	
	//查询水表历史用水量
	public List<UseWaterInfoPoVo> queryUseWater(String waterid,String type);
	

}
